package annotation01;

/**
 * @Override:编译器会解析该注解,编译器会检查重写的方法和父类中的方法
 *           方法名和形参(方法名和形参一致才构成重写),如果不构成重写编译直接报错
 * @Deprecated:编译器会解析该注解,凡事添加了该注解的方法,编译器认为该方法已过时,
 *              能正常使用,但是不推荐使用, 因为某个方法在JDK早期版本中已经定义
 *              随着JDK版本升级,已经出现比该方法功能更好的方法,我们的JDK为了兼容老版本,所以没有删除原有方法
 * @param:文档注释中的参数注解,可以在后面对参数名进行描述
 * @return:文档注释中的返回值注解,可以在后面对返回值进行描述
 * @throws:文档注释中的异常声明相关注解,可以在后面对该方法声明的异常进行描述
 */
public class Son extends Father {
    @Override
    public void method() {
        System.out.println("Son类的method方法");
    }

    @Deprecated
    public void method02(){
        System.out.println("Son类的method02方法");
    }

    /**
     *
     * @param a 其中一个整数
     * @param b 另一个整数
     * @return 返回两个整数的和
     * @throws Exception 可能抛出Exception类型的异常对象
     */
    public int getSum(int a, int b) throws Exception {
        return a + b;
    }

}
